package com.admin.system.modules.mnt.service;

import com.admin.system.modules.mnt.dto.DatabaseQueryDTO;
import com.admin.system.modules.mnt.entity.Database;
import com.admin.common.utils.PageResult;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Set;

/**
 * @author sq-lan
 */
public interface DatabaseService extends IService<Database> {

    /**
     * 分页查询
     *
     * @param dto 条件
     * @return /
     */
    PageResult<Database> paging(DatabaseQueryDTO dto);

    /**
     * 查询
     *
     * @param dto 条件
     * @return /
     */
    List<Database> list(DatabaseQueryDTO dto);

    /**
     * 创建
     *
     * @param entity /
     */
    void add(Database entity);

    /**
     * 编辑
     *
     * @param entity /
     */
    void modify(Database entity);

    /**
     * 删除
     *
     * @param ids /
     */
    void remove(Set<String> ids);

    /**
     * 测试连接数据库
     *
     * @param entity /
     * @return /
     */
    boolean testConnection(Database entity);

}
